home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Mega Archive 1
/
Atari Mega Archive - Volume 1.iso
/
tex
/
td187src.lzh
/
MTGRAPHI.D
< prev
next >
Wrap
Text File
|
1991-06-08
|
3KB
|
73 lines
DEFINITION MODULE mtGraphic;
FROM MagicSys IMPORT Byte, ByteSet,
sWORD, sINTEGER, sCARDINAL, sBITSET,
lWORD, lINTEGER, lCARDINAL, lBITSET;
TYPE GRAPHIC; (* Grafik-Typ, opaque *)
(*--------------------------------------------------------------------------*
* Auf die folgenden Variablen sollte nur LESEND zugegriffen werden! *
*--------------------------------------------------------------------------*)
VAR Graphic: TERMINAL; (* Aktuelles Terminal *)
Xpos: sINTEGER; (* X-Pixelpos der aktuellen Grafik *)
Ypos: sINTEGER; (* Y-Pixelpos des aktuellen Grafik *)
Width: sINTEGER; (* Breite der Grafik in Pixel *)
Height: sINTEGER; (* Höhe des Grafik in Pixel *)
(*--------------------------------------------------------------------------*
* Die Ausgabe der folgenden Prozeduren erfolgt in die aktuelle Grafik *
*--------------------------------------------------------------------------*)
PROCEDURE Point (x, y: sINTEGER);
PROCEDURE Line (x1, y1, x2, y2: sINTEGER);
PROCEDURE Box (x1, y1, x2, y2: sINTEGER);
PROCEDURE Arc (mx, my, rad, start, end: sINTEGER);
PRCEDURE Ellipse (mx, my, r1, r2, start, end: sINTEGER;
PROCEDURE WriteChar (x, y: sINTEGER; c: CHAR);
PROCEDURE WriteString (x, y: sINTEGER; s: ARRAY OF CHAR);
PROCEDURE ClearScreen;
PROCEDURE ForegroundColor (color: sINTEGER);
PROCEDURE BackgroundColor (color: sINTEGER);
(*--------------------------------------------------------------------------*
* Die Ausgabe der folgenden Prozeduren erfolgt in die aktuelle Grafik *
*--------------------------------------------------------------------------*)
(*--------------------------------------------------------------------------*
* Support für mehrere Terminals *
*--------------------------------------------------------------------------*)
PROCEDURE OpenGraphic (x, y, w, h: sINTEGER): TERMINAL;
(* Öffnet ein Terminal an Position x,y mit Breite/Höhe w/h in PIXEL *)
PROCEDURE CloseGraphic (VAR term: TERMINAL);
(* Schließt das Terminal. *)
PROCEDURE ChangeGraphic (term: TERMINAL): TERMINAL;
(* Wechselt das Terminal. Returniert das bisherige aktuelle Terminal *)
PROCEDURE GetGraphic (term: TERMINAL; VAR x, y, w, h, sp, zl, font: sINTEGER);
(* Liefert Größe und Position und Font des Terminals *)
PROCEDURE SetGraphic (term: TERMINAL; x, y, w, h: sINTEGER);
(* Setzt Größe, und Position des Terminals Breite und Höhe (w/h) in PIXEL *)
PROCEDURE GetMaximum (VAR x, y, w, h, sp, zl: sINTEGER);
(* Liefert größtmögliche Fläche des Terminals *)
PROCEDURE RedrawTerminal (term: TERMINAL; x, y, w, h: sINTEGER);
(* not yet implemented *)
PROCEDURE ClipRect (doit: BOOLEAN; a, b, c, d: sINTEGER);
(* Clipping. *)
END mtGraphic.